#把当前项目中所有其他脚本都可能用到公用的脚本放到这个文件中
#只包含当前项目所公用的脚本
#dbshop前台登录


#dbshop前台登录
def dbshop_login(username,passsword,firefox):
    firefox.find_element_by_id('user_name').send_keys(username)  # 输入用户名
    firefox.find_element_by_id('user_password').send_keys(passsword)  # 输入密码
    firefox.find_element_by_xpath('//button').click()  # 点击登录按钮
#dbshop的后台登录
def dbshop_bg_login(username,passsword,firefox):
    firefox.find_element_by_id('user_name').send_keys(username)  # 输入用户名
    firefox.find_element_by_id('user_passwd').send_keys(passsword)  # 输入密码
    firefox.find_element_by_xpath('//button').click()  # 点击后台登录按钮
#二级菜单操作
def menu2_operation(menu1,menu2,firefox):
    firefox.find_element_by_link_text(menu1).click() # 点击一级菜单
    firefox.find_element_by_link_text(menu2).click()  # 点击二级菜单
#三级菜单操作
def menu3_operation(menu1,menu2,menu3,firefox):
    firefox.find_element_by_link_text(menu1).click() # 点击一级菜单
    #模拟鼠标移动到二级菜单
    from selenium.webdriver import ActionChains
    actions = ActionChains(firefox)  # 创建一个可以移动鼠标的对象
    menu2 = firefox.find_element_by_link_text(menu2)  # 找到管理分类元素,存到变量中
    actions.move_to_element(menu2)  # 鼠标移动到管理分类,需要配合perform()函数才能生效
    actions.perform()  # perform()函数是执行鼠标移动的命令,没有perform()函脚本就会报错
    firefox.find_element_by_link_text(menu3).click()  # 点击三级菜单